// const tree_items = {
//     ADMIN:[
//         {
//             role:'ADMIN',
//             title: '用户',
//             url:'admin/user',
//             nodes:[
//                 {
//                     title:'登录信息',
//                     url: 'admin/user/login-info'
//                 },
//                 {
//                     title:'添加用户',
//                     url: 'admin/user/add'
//                 }
//             ]
//         },
//         {
//             role:'ADMIN',
//             title: '角色',
//             url:'admin/role',
//             nodes:[
//                 {
//                     title:'人员查看',
//                     url: 'admin/role/info'
//                 },
//                 {
//                     title:'权限管理',
//                     url: 'admin/role/auth'
//                 },
//                 {
//                     title:'添加角色',
//                     url: 'admin/role/add'
//                 }
//             ]
//         },
//     ],
//
//     USER:[
//         //管理员（客服）
//         {
//             role:'USER',
//             title: '用户管理',
//             url:'commonusers/commonusers',
//             nodes:[
//                 {
//                     title:'用户详情',
//                     url: 'admin'
//                 },
//                 {
//                     title:'KYC审核',
//                     url: 'certification/identity/current'//certification/address/current
//                 },
//                 {
//                     title:'锁定用户',
//                     url: 'admin'
//                 }
//             ]
//         },
//         {
//             role:'USER',
//             title: '资产管理',
//             url:'admin',
//             nodes:[
//                 {
//                     title:'充值记录',
//                     url: 'coinin/btc'
//                 },
//                 // {
//                 //     title:'提现记录',
//                 //     url: 'coinout/btc'
//                 // },
//                 {
//                     title:'提现审核',
//                     url: 'coinout/btc'
//                 },
//                 {
//                     title:'充提规则',
//                     url: 'admin'
//                 }
//             ]
//         },
//
//         {
//             role:'USER',
//             title: '网站维护',
//             url:'admin',
//             nodes:[
//                 {
//                     title:'币种列表',
//                     url: 'admin'
//                 },
//                 {
//                     title:'交易配置',
//                     url: 'admin'
//                 },
//                 {
//                     title:'免手续费名单',
//                     url: 'admin'
//                 }
//             ]
//         },
//
//         {
//             role:'USER',
//             title: '控制面板',
//             url:'admin',
//             nodes:[
//                 {
//                     title:'密码管理',
//                     url: 'admin'
//                 },
//                 {
//                     title:'谷歌验证',
//                     url: 'admin'
//                 },
//                 {
//                     title:'登录信息',
//                     url: 'admin'
//                 }
//             ]
//         }
//     ]
// }
const tree_items = [
    //超级管理员
    {
        role: 'ADMIN',
        title: '用户',
        default: true,
        url: '/admin/user', //随便写的
        nodes: [{
                title: '管理员',
                url: '/admin/user', //随便写的
                pattern: /\/admin\/user\/?\S*$/

            },
            {
                title: '添加用户',
                url: '/admin/add' //也是随便写的
            }
        ]
    },
    // {
    //     role: 'ADMIN',
    //     title: '角色',
    //     url: '/admin/role', //也是随便写的
    //     nodes: [{
    //             title: '人员查看',
    //             url: '/admin/role' //也是随便写的
    //         },
    //         {
    //             title: '权限管理',
    //             url: '/certification/address/current' //也是随便写的
    //         },
    //         {
    //             title: '添加角色',
    //             url: '/notice/list' //也是随便写的
    //         }
    //     ]
    // },

    //角色
    {
        // role:'USER',
        default: true,
        title: '角色',
        url: '/role/list',
        nodes: [{
                title: '角色管理',
                // url: '/certification/identity/current',//certification/address/current
                // url: '/certification/kycs/verify',
                url: '/role/list',
            },
            // {
            //     title: '人员查看',
            //     url: '/role/people/',
            // },
            // {
            //     title: '权限管理',
            //     url: '/role/perm/'
            // },
            {
                title: '添加角色',
                url: '/role/add'
            }
        ]
    },

    //管理员（客服）
    {
        // role:'USER',
        default: true,
        title: '用户管理',
        url: '/commonusers/commonusers',

        nodes: [{
                title: '用户信息',
                url: '/commonusers/commonusers'
            },
            {
                title: 'KYC审核',
                // url: '/certification/identity/current',//certification/address/current
                // url: '/certification/kycs/verify',
                url: '/commonusers/kycs/verify',
                pattern: /\/kycs\/\w+$/
            },
            {
                title: '锁定用户',
                url: '/commonusers/locketlist'
            },
            {
                title: 'C2C申诉管理',
                url: '/c2c/complaint'
            },
            {
                title: '团队代理管理',
                url: '/commonusers/team/agent'
            },
            {
                title: '团队绩效管理',
                url: '/commonusers/team/performance'
            },
            {
                title: 'C2C代理管理',
                url: '/commonusers/c2cAgent'
            },
            {
                title: '会员配置',
                url: '/commonusers/c2cAgent'
            },
        ]
    },
    // {
    //     'id': 11,
    //     'name': 'users',
    //     'title': '用户管理-用户',
    //     'icon': 'close-menu',
    //     nodes: [{
    //             id: 111,
    //             title: '用户管理',
    //             url: 'commonusers/commonusers',
    //             name: 'commonusers'
    //         },
    //         {
    //             id: 112,
    //             title: 'key审核',
    //             // url: 'certification/address/current',
    //             url: '/certification/kycs',
    //             name: 'kyc-address'
    //         },
    //         {
    //             id: 113,
    //             title: '锁定名单',
    //             url: 'certification/address/current',
    //             name: 'kyc-address'
    //         }
    //     ]
    // },
    {
        // role:'USER',
        title: '资产管理',
        url: '/coinin/btc',
        nodes: [{
                title: '充值记录',
                url: '/coinin/btc',
                pattern: /^\/coinin\/\w+$/
            },
            {
                title: '提现记录',
                url: '/coinout/btc',
                pattern: /^\/coinout\/\w+$/
            },
            {
                title: '提现审核',
                url: '/coincheck/btc',
                pattern: /^\/coincheck\/\w+$/

            },
            {
                title: '冻结解冻记录',
                url: '/coin/freezeThawRecord',
            },
            {
                title: '用户资产',
                url: '/coin/property'
            },

            // {
            //     title:'摆盘服务',
            //     url: '/cointrade'
            // },
            // {
            //     title: '充币服务',
            //     url: '/coindeposit'
            // }
            // {
            //     title: '充提规则',
            //     url: '/coinrules/deposit',
            //     pattern: /^\/coinrules\/\w+$/

            // }
        ]
    },

    {
        // role:'USER',
        title: '网站维护',
        url: '/setting/coin-config',
        nodes: [{
                title: '币种列表',
                url: '/setting/coin-config'
            },
            {
                title: '增加新币',
                url: '/setting/coin-add'
            },
            {
                title: '交易配置',
                url: '/setting/symbol-config'
            },
            {
                title: '增加交易',
                url: '/setting/symbol-add'
            },
            {
                title: '免手续费名单',
                url: '/setting/symbol-white-list'
            },
            {
                title: '算力奖励配置',
                url: '/setting/reward'
            },
            {
                title: '算力配置',
                url: '/setting/calculationConfig'
            },
            {
                title: '冻结配置',
                url: '/setting/dongjiefrozen'
            },
            {
                title: '忠诚计划',
                url: '/setting/loyaltyProgram'
            },
            {
                title: 'C2C配置',
                url: '/setting/c2cAdmin'
            },
            {
                title: '项目方账户设置',
                url: '/setting/agentAccount'
            },
        ]
    },

    {
        // role:'USER',
        title: '控制面板',
        url: '/account/set-pwd',
        nodes: [{
                title: '密码管理',
                url: '/account/set-pwd'
            },
            {
                title: '谷歌验证',
                url: '/account/google'
            },
            {
                title: '登录信息',
                url: '/account/login-info'
            }
        ]
    },
    {
        // role:'USER',
        title: '其它券商账户',
        url: '/users/companylist',
        nodes: [{
            title: '券商列表',
            url: '/users/companylist'
        }]
    },

    {
        // role:'USER',
        title: '交易管理',
        url: '/trade/record',
        nodes: [{
                title: '交易查询',
                url: '/trade/record'
            },
            // {
            //     title: '国际期货出入金记录',
            //     url: '/trade/guojing'
            // },
            // {
            //     title: '交易所绑定国际期货账户管理',
            //     url: '/trade/guojingAdmin'
            // },
            {
                title: 'C2C交易查询',
                url: '/trade/C2C'
            },
            {
                title: '用户算力获得奖励查询',
                url: '/trade/awardRecord'
            }
        ]
    },
    {
        title: '公告发布',
        url: '/notice/list',
        nodes: [{
                title: '公告列表',
                url: '/notice/list'
            },
            {
                title: '发布公告',
                url: '/notice/add'
            }
        ]
    }
];


let TreeConfigFactory = function () {
    function item2map(items, map) {
        map = map || {};
        items.forEach(function (item) {
            // if (item.url) {
            //     map[item.url] = item;
            // }




            if (item.url) {
                map[item.url] = item;
            }
            // if (item.nodes) {
            //     item2map(item.nodes, map);
            // }



        });
        return map;
    }

    const TREE_CONFIG = item2map(tree_items);




    return {
        getData: function () {
            return TREE_CONFIG;
        }
    }
}

export default TreeConfigFactory;